Making your own simple coding langauge is easier than you might think. LLVM is a open source project that contains tools and frameworks allowing you to throw around machine code as you wisch. It provides a simple frame work for generating LLVM IR which you then can compile staticaly to Bitcode, WebAssembly or many other machine code. But you can also use JIT for executing this code. In this series we will have a look at a guide from LLVM https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html that shows how to make your own small little programming language. I show quickly how to build and install LLVM and how to make a quick CMake project setup. After that we start working on the Lexer for the Kaleidoscope language. The Kaleidoscope language is a simple turing complete programming language which we will implement in this series. You should have some advanced knowledge about C++ and CMake but you don't need to know anything about how a compiler internally works. You should also have VSC and CMake installed since we use it for building LLVM and our own project. Intro: (0:00) LLVM, Kaleidoscope & Lexer: (0:23) LLVM Installation & Project Setup: (2:36) Implementing the Lexer: (5:40) End Card: (16:15) = Resources = Guide: https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html LLVM Getting Started: https://llvm.org/docs/GettingStartedVS.html LLVM GitHub: https://github.com/llvm/llvm-project = Tools-Used = IDE: CLion (https://www.jetbrains.com/clion/) Compiler: VSC++ (https://visualstudio.microsoft.com/de/) Build-Manager: CMake (https://cmake.org/) Video-Recording: OBS (https://obsproject.com/) Video-Editing: Davinci Resolve (https://www.blackmagicdesign.com/products/davinciresolve/)